# 方式1
s1 = "hello"
# 方式二
s2 = 'hello alvin老师'

s = ' i am li \n my age is 22'
print(s)
s3 = "i\\next\is"
print(s3)
# 格式化输出 %s 字符串 %d数字
name = '法外狂徒张三'
age = 18
print('我的名字叫%s,我的年龄%d' % (name, age))

# 方式三
print(f"我的名字{name},我的年龄{age}")

# 字符串的序列操作（容器加有序操作）
# 容器类型
s = 'hello world'
# 索引 字符串[操作字符]
print(s[4])
# 负索引
print(s[-1])

# 切片操作： 字符串[开始索引：结束索引] 固头不顾尾
print(s[0:5])
print(s[6:])  # 缺省（默认），从6开始取到最后

# 正数从左向右，负数从右向左


# 隔一个取一个,第三个数代表隔取，2代表取一个隔一个
print(s[0:5:2])

#
print('s[0:6:-1]', s[0:6:-1])  # 不会打印不能改变方向还从另一个方向
print('s[6:0:-1]', s[6:0:-1])

print(' s[::-1]翻转', s[::-1])

# 第三个序列操作 + 拼接
s1 = "hello"
s2 = "yuan"
print(1 + 2)
print(s1 + s2)
print("我的姓名：" + s1)
print("*" * 10)

# 字符串的长度len()
ss4 = 'hello world'
print(len(ss4))
# 针对容器类型： in判断 判断摸个成员是否存在
print("hello" in ss4)